package com.xbongbong.sys.model;

import com.xbongbong.paas.toolbox.wrap.IModel;
import com.xbongbong.sys.domain.entity.ConditionEntity;
import com.xbongbong.sys.domain.entity.PriceSetEntity;

import java.util.List;
import java.util.Map;


/**
 * @author bomfish
 */
public interface PriceSetModel extends IModel<PriceSetEntity> {
    Integer insert(PriceSetEntity entity);

    void insertBatch(List<PriceSetEntity> list);

    @Override
    List<PriceSetEntity> findEntitys(Map<String, Object> param);

    Integer update(PriceSetEntity entity);

    PriceSetEntity getByKey(Long key, String corpid);

    List<PriceSetEntity> getAllPrices(String corpid);

    void deleteByKey(Long dataId, String corpid);

    void updateBatch(List<PriceSetEntity> list, String corpid);

    Integer getMaxPriority(String corpid);

    void updateBatchPriority(String corpid, Integer priority);

    List<PriceSetEntity> getPricesByConditions(Map<String, Object> param, List<ConditionEntity> priceConditions);

    PriceSetEntity getByName(String name, String corpid);

    void closePriceManage(String corpid);
}
